package com.bjsxt.ios3;

import java.io.*;

/**
 * 使用字节流可以读写任意类型的文件
 * 使用字符流只可以读写文本文件（使用记事本可以打开的文件） doc 是文本文件？ 不是
 *
 * 使用字符流的好处：处理非英文方便
 *
 * 其实只有字节流，没有字符流；字符流的底层还是字节流
 *
 */
public class TestCopy2 {
    public static void main(String[] args) throws IOException {
        //1.创建输入流和输出流
        Reader fr = new FileReader("D:/test1.txt");
        Writer fw = new FileWriter("D:/test2.txt");

        // 2.使用输入流和输出流复制文件
        //2.1定义一个中转站：一个字符数组
        char [] cbuf = new char[1024];
        int len = fr.read(cbuf);
        while(len !=-1){
            //写一个字符数组的内容到文件
            fw.write(cbuf,0,len);
            //输出到控制台
            //System.out.println(cbuf);
            //System.out.println(new String(cbuf,0,len));
            //再读一个字符数组到中转站
            len = fr.read(cbuf);
        }

        //3. 关闭输入流和输出流
        fr.close();
        fw.close();
    }
}
